import entity.Car;

import java.util.Arrays;
import java.util.List;

/**
 * @author ypz
 * @date 2021/9/10 10:00
 */
public class CarTest {
    //方法引用需要配合lambda表达式
    public static void main(String[] args) {
        //1 构造器引用
        Car car = Car.create(Car::new);
        System.out.println(car.getCarColor());
        List<Car> cars = Arrays.asList(car);
        //2 普通方法引用 没有定义入参
        cars.forEach(Car::getCarNum);
        cars.forEach(Car::getCarName);
        cars.forEach(Car::getCarColor);
        //3 静态方法引用,此方法需要接Car类型的参数
        car.setCarColor("static huang");
        cars.forEach(Car::repair);
        //4 对示例对象引用该类的成员方法,这个方法必须添加car类型的参数
        Car car1 = new Car();
        cars.forEach(car1::getCarNum);


    }
}
